package com.safeneeds.sysmana.entity.dao;

import java.util.List;

import com.safeneeds.sysmana.entity.SysFunc;

/**
 * 系统功能Dao
 * @author gaof
 * @date 2016年4月17日
 */
public interface ISysFuncDao {

	/**
	 * 添加系统功能
	 * @param func
	 */
	public void addOrUpdateFunc(SysFunc func);

	/**
	 * 加载所有功能
	 * @return
	 */
	public List<SysFunc> loadAllFunc();

	/**
	 * 通过pid获取功能列表
	 * @param id
	 * @return
	 */
	public List<SysFunc> listFuncByPid(Integer id);

	/**
	 * 删除功能列表
	 * @param listFunc
	 */
	public void delFuncs(List<SysFunc> listFunc);

	/**
	 * 获取所有需要授权的功能
	 * @return
	 */
	public List<SysFunc> listFuncNeedAuth();

	/**
	 * 添加功能
	 * @param sysFunc
	 * @return
	 */
	public SysFunc addFunc(SysFunc sysFunc);

}
